package com.hhm.huo.controller;


import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hhm.huo.entity.Order;
import com.hhm.huo.entity.Orderv;
import com.hhm.huo.entity.Result;
import com.hhm.huo.entity.SearchOrderv;
import com.hhm.huo.service.IOrderService;
import com.hhm.huo.service.IOrdervService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author 安安
 * @since 2022-05-25
 */
@RestController
@RequestMapping("/order")
public class OrderController {

    @Autowired
    IOrderService orderService;

    @Autowired
    IOrdervService ordervService;

    /**
     * 保存添加
     * @param order
     * @return
     */
    @RequestMapping("save")
    public Result save(@RequestBody Order order){
        orderService.saveOrUpdate(order);
        return new Result(200, "", "保存成功");
    }

    /**
     *列表分页
     * @param page
     * @param pageSize
     * @return
     */
    @RequestMapping("listOrderv")
    public Page<Orderv> listOrderv(@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "10")Integer pageSize){
        // 分页
        Page<Orderv> page1 = new Page<>(page, pageSize);
        // 构建查询条件
        QueryWrapper<Orderv> wrapper = new QueryWrapper<>();

        Page<Orderv> page2 = ordervService.page(page1, wrapper);
        return page2;
    }
//    @RequestMapping("listOrderv")
//    public Page<Orderv> listOrderv(@RequestBody SearchOrderv searchOrderv){
//        // 分页
//        Page<Orderv> page = new Page<>(searchOrderv.getPage(), searchOrderv.getPageSize());
//        // 构建查询条件
//        QueryWrapper<Orderv> wrapper = new QueryWrapper<>();
//        // 模糊查询
//        if (StringUtils.hasText(searchOrderv.getCliTel())){
//            wrapper.like("cliTel", searchOrderv.getCliTel());
//        }
//        // 根据运营商id查询
//        if (searchOrderv.getYysId()!=null && searchOrderv.getYysId()>0){
//            wrapper.eq("yysid", searchOrderv.getYysId());
//        }
//        // 区间查询
//        if (searchOrderv.getMinCreate()!=null){
//            wrapper.ge("created_time", searchOrderv.getMinCreate());
//        }
//
//        Page<Orderv> page1 = ordervService.page(page, wrapper);
//        return page1;
//    }
}
